package day01.lianxi;

public class feng {
	public static void main(String[] args) {
//		testday(2019,2);
//		testFangCheng(3, 4, 5);
//		testZui(8,4);
	//	testZui2(10,4);
	//	testPrime(11);
		huge();
	}

	public static void testday(int year, int month) {
		switch (month) {
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			System.out.println("本月的天数是31");
			break;
		case 2:
			if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
				System.out.println("本月天数为29天");
			} else {

				System.out.println("本月天数为28天");
			}
			break;
		default:
			System.out.println("本月的天数是30");
			break;
		}

	}

//	计算一元二次方程
	public static void testFangCheng(int a, int b, int c) {
		if ((int) (Math.pow(b, 2)) - 4 * a * c < 0) {
			System.out.println("此方程无实根");
             return;
		}
		int x1 = -b + (int) (Math.pow(b, 2)) - 4 * a * c;
		int x2 = -b + (int) (Math.pow(b, 2)) - 4 * a * c;
		if (x1 == x2) {
			System.out.println(x1 / 2 * a);
		} else {
			System.out.println(x1 / 2 * a);
			System.out.println(x2 / 2 * a);
		}
	}
//	求最大公约数
	//重点点的是辗转相除法不需要判断两个初始数量的大小；
	public static void testZui(int a,int b) {
		
//		if(a<b) {
//			b=a^b;
//			a=a^b;
//			b=a^b;
//			System.out.println(a+"/"+b);
//		}
		while(true) {
			int divide= a%b;
			
			if(divide==0) {
				System.out.println(b);
				break;
			}
			a=b;
			b=divide;
//			if(a<b) {
//				b=a^b;
//				a=a^b;
//				b=a^b;
//				
//			}
		}
		
		
	}
	//更像减损法
	public static void testZui2(int num1,int num2) {
		if(num1<num2) {
			num2=num1^num2;
			num1=num1^num2;
			num2=num1^num2;
			System.out.println(num1+"/"+num2);
		}
	
		while(true) {
			int divide=	num1-num2;
			if(num1==divide) {
				System.out.println("最大公约数是"+num1);
				break;
			}
			if(num2>divide){
				num1=num2;
				num2=divide;
				
			}else {
				num1=divide;
			
				
			}
			
		}
	}
	//计算素数
	public static void testPrime(int num) {
		for(int i=2;i<(int)(Math.pow(num, 0.5));i++){
			if(num%i==0) {
				System.out.println("输出为非素数");
				return ;
				
			}
			
			
			
		}
		System.out.println("输出为素数");
		
	}
	//使用坐标打印形状
		public static void huge() {
			for (int i = -2; i < 3; i++) {
				for (int j = -2; j < 3; j++) {
				
					if (Math.abs(i) ==Math.abs(j)) {

						System.out.print("*");
					} else {

						System.out.print(".");
					}

				}
                System.out.println();
			}

		}
}
